<?php

class ORMPrescripcion {

    private $ConsultaId;
    private $MedicamentoId;
    private $dosis;
    private $observaciones;
    private $tiempo;
    private $viaId;
    private $conexion_consulta2;
    private $impresion;

    function ORMPrescripcion() {
        $this->conexion_consulta2 = new Connection();
        $this->conexion_consulta2->connect();
    }

    function SetConsultaId($consultaId) {
        $this->ConsultaId = $consultaId;
    }

    function SetImpresion($impresion) {
        $this->impresion = $impresion;
    }

    function SetMedicamentoId($medicamentoId) {
        $this->MedicamentoId = $medicamentoId;
    }

    function SetDosis($dosis) {
        $this->dosis = $dosis;
    }

    function SetObservacioens($obs) {
        $this->observaciones = $obs;
    }

    function SetTiempo($tiempo) {
        $this->tiempo = $tiempo;
    }

    function SetViaId($viaId) {
        $this->viaId = $viaId;
    }

    function GetConsultaId() {
        return $this->ConsultaId;
    }

    function GetMedicamentoId() {
        return $this->MedicamentoId;
    }

    function GetDosis() {
        return $this->dosis;
    }

    function GetObservacioens() {
        return $this->observaciones;
    }

    function GetTiempo() {
        return $this->tiempo;
    }

    function GetViaId() {
        return $this->viaId;
    }

    function AgregarMedicamento() {
        $sql_verificar = "SELECT *FROM Prescripcion WHERE idPrescripcion=" . $this->ConsultaId . "";
        $qry_verificar = $this->conexion_consulta2->executeQuery($sql_verificar);
        $msj = false;
        if (mysql_num_rows($qry_verificar) > 0) {
            $msj = true;
        } else {
            $sql_insert = "INSERT INTO Prescripcion (idPrescripcion,fecha) VALUES (" . $this->ConsultaId . ",'" . date("Y-m-d") . "')";
            $this->conexion_consulta2->executeQuery($sql_insert);
            $msj = true;
        }
        if ($msj == true) {
            $sql_verificar_medicamento = "SELECT *FROM Prescripcion_has_Medicamento
                WHERE Prescripcion_idPrescripcion=" . $this->ConsultaId . "
                AND Medicamento_idMedicamento=" . $this->MedicamentoId;
            //echo $sql_verificar_medicamento;
            $qry_verificar_med = $this->conexion_consulta2->executeQuery($sql_verificar_medicamento);
            if (mysql_num_rows($qry_verificar_med) > 0) {
                echo "0";
            } else {
                $sql_insert_medicamento = "INSERT INTO Prescripcion_has_Medicamento
                (Prescripcion_idPrescripcion,Medicamento_idMedicamento,observaciones,durante,dosis,Via_idvia)
                VALUES
                (" . $this->ConsultaId . "," . $this->MedicamentoId . ",'" . $this->observaciones . "','" . $this->tiempo . "','" . $this->dosis . "'," . $this->viaId . ")";

                $qry_insert_med = $this->conexion_consulta2->executeQuery($sql_insert_medicamento);
                echo "1";
            }
        }
    }

    function ListarMedicamentos() {
        $sql_listarMedicamentos = "SELECT *FROM Prescripcion_has_Medicamento
            INNER JOIN Medicamentos ON Prescripcion_has_Medicamento.Medicamento_idMedicamento=Medicamentos.idMedicamento
            INNER JOIN Via_aplicacion ON Prescripcion_has_Medicamento.Via_idVia=Via_aplicacion.idVia
                WHERE Prescripcion_idPrescripcion=" . $this->ConsultaId;
        $qry_listarMedicamentos = $this->conexion_consulta2->executeQuery($sql_listarMedicamentos);
        echo "<table border='0' width='100%' class='estilo_tabla' >";
        echo "<tr class='titulo_tabla'>";
        echo "<td>Medicamento</td><td>Dosis</td><td>Tiempo tratamiento</td><td>Via admin.</td> <td>Observaciones</td>";
        if ($this->impresion != 1) {
            echo "<td colspan='2'>Opciones</td>";
        }
        echo "</tr>";
        $i = 0;
        //echo $sql_listarMedicamentos;
        while ($reg_medicamento = mysql_fetch_assoc($qry_listarMedicamentos)) {
            $i++;
            $tr = "tr_impar";
            if ($i % 2 == 0) {
                $tr = "tr_par";
            }
            echo "<tr class=" . $tr . ">";
            echo "<td>" . $reg_medicamento['Medicamento'] . "</td>";
            echo "<td>" . $reg_medicamento['dosis'] . "</td>";
            echo "<td>" . $reg_medicamento['durante'] . "</td>";
            echo "<td>" . $reg_medicamento['Via'] . "</td>";
            echo "<td>" . $reg_medicamento['observaciones'] . "</td>";
            if ($this->impresion != 1) {
                echo "<td><a href=\"javascript:eliminar_medicamento('" . $reg_medicamento['Medicamento_idMedicamento'] . "')\"><img src='images/borrar.png' width='17' height='17' title='Eliminar'></a></td>";
                echo "<td><a href=\"javascript:modificar_medicamento('" . $reg_medicamento['Medicamento_idMedicamento'] . "')\"><img src='images/editar.png' width='17' height='17' title='Modificar'></a></td>";
            }
            echo "</tr>";
        }
    }

    function EliminarMedicamento() {
        $sql_deleteMedicamentos = "DELETE FROM Prescripcion_has_Medicamento
            WHERE Prescripcion_idPrescripcion=" . $this->ConsultaId . " AND Medicamento_idMedicamento=" . $this->MedicamentoId;
        //echo $sql_deleteMedicamentos;
        $this->conexion_consulta2->executeQuery($sql_deleteMedicamentos);
    }

    function ActualizarMedicamento() {
        $sql_verificar = "SELECT *FROM Prescripcion WHERE idPrescripcion=" . $this->ConsultaId . "";
        $qry_verificar = $this->conexion_consulta2->executeQuery($sql_verificar);
        $msj = false;
        if (mysql_num_rows($qry_verificar) > 0) {
            $msj = true;
        } else {
            $sql_insert = "INSERT INTO Prescripcion (idPrescripcion,fecha) VALUES (" . $this->ConsultaId . ",'" . date("Y-m-d") . "')";
            $this->conexion_consulta2->executeQuery($sql_insert);
            $msj = true;
        }
        if ($msj == true) {
            $sql_verificar_medicamento = "SELECT *FROM Prescripcion_has_Medicamento
                WHERE Prescripcion_idPrescripcion=" . $this->ConsultaId . "
                AND Medicamento_idMedicamento=" . $this->MedicamentoId;
            //echo $sql_verificar_medicamento;
            $qry_verificar_med = $this->conexion_consulta2->executeQuery($sql_verificar_medicamento);
            if (mysql_num_rows($qry_verificar_med) == 0) {
                $sql_insert_medicamento = "INSERT INTO Prescripcion_has_Medicamento
                (Prescripcion_idPrescripcion,Medicamento_idMedicamento,observaciones,durante,dosis,Via_idvia)
                VALUES
                (" . $this->ConsultaId . "," . $this->MedicamentoId . ",'" . $this->observaciones . "','" . $this->tiempo . "','" . $this->dosis . "'," . $this->viaId . ")";

                $qry_insert_med = $this->conexion_consulta2->executeQuery($sql_insert_medicamento);
                echo "0"; //no se encontro y por lo tanto se agrego
            } else {
                $sql_insert_medicamento = "UPDATE Prescripcion_has_Medicamento
                SET observaciones='" . $this->observaciones . "',
                durante='" . $this->tiempo . "',
                dosis='" . $this->dosis . "',
                Via_idvia=" . $this->viaId . "
                WHERE Prescripcion_idPrescripcion=" . $this->ConsultaId . " AND Medicamento_idMedicamento=" . $this->MedicamentoId;

                $qry_insert_med = $this->conexion_consulta2->executeQuery($sql_insert_medicamento);
                echo $sql_insert_medicamento . "1"; //actualizado correctamente
            }
        }
    }

}

?>
